home *** CD-ROM | disk | FTP | other *** search
/ Programmer Power Tools / Programmer Power Tools.iso / progjrn / pj_7_6.arc / WINTEST.C < prev    next >
C/C++ Source or Header  |  1989-08-23  |  992b  |  60 lines

  1. /*
  2.  * wintest.c    test the curses window stacking.  winPush and winPop
  3.  *        implement trivial window stacking.  for instance, you
  4.  *        can only pop the most recently pushed window.
  5.  */
  6.  
  7. #include <curses.h>
  8. #include "winstack.h"
  9.  
  10. main()
  11. {
  12.     initscr();
  13.     noecho();
  14.     nonl();
  15.     raw();
  16.  
  17.     /** since you ultimately need a bottom window
  18.      ** to clear all other windows, you should always
  19.      ** use stdscr or some other full screen window
  20.      ** as the bottom window.
  21.      **/
  22.  
  23.     winPush( stdscr );
  24.  
  25.     stackem();
  26.  
  27.     endwin();
  28.     exit(0);
  29. }
  30.  
  31. stackem()
  32. {
  33.     WINDOW *w1, *w2, *w3;
  34.  
  35.     w1 = newwin(20, 60, 2, 5);
  36.     w2 = newwin(LINES, 15, 0, 40);
  37.     w3 = newwin(5, COLS, 10, 0);
  38.  
  39.     box(w1, 0, 0);
  40.     mvwaddstr(w1, 0, 2, " Window 1 ");
  41.     winPush( w1 );
  42.     getch();
  43.  
  44.     box(w2, 0, 0);
  45.     mvwaddstr(w2, 0, 2, " Window 2 ");
  46.     winPush( w2 );
  47.     getch();
  48.  
  49.     box(w3, 0, 0);
  50.     mvwaddstr(w3, 0, 2, " Window 3 ");
  51.     winPush( w3 );
  52.     getch();
  53.  
  54.     winPop();
  55.     getch();
  56.     winPop();
  57.     getch();
  58.     winPop();
  59. }
  60.